#pragma once

//#define _WIN32_WINNT 0x0400

//#pragma warning (disable : 4127) // conditional expression is constant
//#pragma warning (disable : 4100) // unreferenced formal parameter
//#pragma warning (disable : 4201) // nameless struct
//#pragma warning (disable : 4005)
//#pragma warning (disable : 4273)
//#pragma warning (disable : 1740)

#include "settings.h"

// Include Windows
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#include <winbase.h>
#include <assert.h>

// General Default Libraries
#include <Commdlg.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <emmintrin.h>	// SIMD
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <fstream>
#include <sstream>

#include <string>
#include <map>
#include <fstream>
#include <vector>
#include <queue>
#include <deque>
#include <list>
#include <LightImage.h>

// General Custom Libraries
#include "System/Math/Vectormath.h"
#include "System/Math/Ray.h"
#include "System/Math/AABB.h"

#include "System/Graphics/Glee.h"
#include "System/Graphics/ShaderManager.h"

#include "System/Misc/Common.h"
#include "System/Misc/Log.h"
#include "System/Misc/Input.h"
#include "System/Misc/DataValuePool.h"
#include "System/Misc/JobManager.h"
#include "System/Misc/LuaWrapper.h"
#include "System/Misc/Main.h"

#include "System/Graphics/Drawing.h"

#include "System/UI/font.h"
#include "System/UI/widgets.h"
#include "System/UI/widgetsets.h"

// Game Objects

#include "Game/Empire/Empire.h"
#include "Game/Misc/MessageSystem.h"
#include "Game/Misc/Camera.h"
#include "Game/Graphics/Render.h"
